[INFO] cloning repository https://github.com/matt-porter/rust-pong
[INFO] running `Command { std: "git" "-c" "credential.helper=" "-c" "credential.helper=/workspace/cargo-home/bin/git-credential-null" "clone" "--bare" "https://github.com/matt-porter/rust-pong" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmatt-porter%2Frust-pong", kill_on_drop: false }`
[INFO] [stderr] Cloning into bare repository '/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmatt-porter%2Frust-pong'...
[INFO] running `Command { std: "git" "rev-parse" "HEAD", kill_on_drop: false }`
[INFO] [stdout] c3f13b7c205fa6d38499cc93943db93e623bed56
[INFO] building matt-porter/rust-pong against master#ff34b919075f35a1787659e9c448a34b06bab8de for issue-85264
[INFO] running `Command { std: "git" "clone" "/workspace/cache/git-repos/https%3A%2F%2Fgithub.com%2Fmatt-porter%2Frust-pong" "/workspace/builds/worker-15/source", kill_on_drop: false }`
[INFO] [stderr] Cloning into '/workspace/builds/worker-15/source'...
[INFO] [stderr] done.
[INFO] validating manifest of git repo https://github.com/matt-porter/rust-pong on toolchain ff34b919075f35a1787659e9c448a34b06bab8de
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--manifest-path" "Cargo.toml" "--no-deps", kill_on_drop: false }`
[INFO] started tweaking git repo https://github.com/matt-porter/rust-pong
[INFO] finished tweaking git repo https://github.com/matt-porter/rust-pong
[INFO] tweaked toml for git repo https://github.com/matt-porter/rust-pong written to /workspace/builds/worker-15/source/Cargo.toml
[INFO] crate git repo https://github.com/matt-porter/rust-pong already has a lockfile, it will not be regenerated
[INFO] running `Command { std: "/workspace/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "fetch" "--manifest-path" "Cargo.toml", kill_on_drop: false }`
[INFO] [stderr]     Blocking waiting for file lock on package cache
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-15/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-15/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "metadata" "--no-deps" "--format-version=1", kill_on_drop: false }`
[INFO] [stdout] 1537662a6e6749189f23df33b1d6c410bf604f69a69991f9d4997973d0e4613c
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "1537662a6e6749189f23df33b1d6c410bf604f69a69991f9d4997973d0e4613c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "inspect" "1537662a6e6749189f23df33b1d6c410bf604f69a69991f9d4997973d0e4613c", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "1537662a6e6749189f23df33b1d6c410bf604f69a69991f9d4997973d0e4613c", kill_on_drop: false }`
[INFO] [stdout] 1537662a6e6749189f23df33b1d6c410bf604f69a69991f9d4997973d0e4613c
[INFO] running `Command { std: "docker" "create" "-v" "/var/lib/crater-agent-workspace/builds/worker-15/target:/opt/rustwide/target:rw,Z" "-v" "/var/lib/crater-agent-workspace/builds/worker-15/source:/opt/rustwide/workdir:ro,Z" "-v" "/var/lib/crater-agent-workspace/cargo-home:/opt/rustwide/cargo-home:ro,Z" "-v" "/var/lib/crater-agent-workspace/rustup-home:/opt/rustwide/rustup-home:ro,Z" "-e" "SOURCE_DIR=/opt/rustwide/workdir" "-e" "CARGO_TARGET_DIR=/opt/rustwide/target" "-e" "CARGO_INCREMENTAL=0" "-e" "RUST_BACKTRACE=full" "-e" "RUSTFLAGS=--cap-lints=forbid" "-e" "CARGO_HOME=/opt/rustwide/cargo-home" "-e" "RUSTUP_HOME=/opt/rustwide/rustup-home" "-w" "/opt/rustwide/workdir" "-m" "1610612736" "--user" "0:0" "--network" "none" "ghcr.io/rust-lang/crates-build-env/linux@sha256:20528e8c29e4536546f0102ce88568b16ea7538393a33fcca951030f7af10457" "/opt/rustwide/cargo-home/bin/cargo" "+ff34b919075f35a1787659e9c448a34b06bab8de" "build" "--frozen" "--message-format=json", kill_on_drop: false }`
[INFO] [stdout] 70a787badec6fcbc6c636e5327193991bca5bb482d2c764f1f9a8e02641ed437
[INFO] [stderr] WARNING: Your kernel does not support swap limit capabilities or the cgroup is not mounted. Memory limited without swap.
[INFO] running `Command { std: "docker" "start" "-a" "70a787badec6fcbc6c636e5327193991bca5bb482d2c764f1f9a8e02641ed437", kill_on_drop: false }`
[INFO] [stderr]    Compiling sdl2 v0.0.1-alpha.1 (https://github.com/AngryLawyer/rust-sdl2.git#f034cd77)
[INFO] [stdout] error: expected identifier, found keyword `mod`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/keycode.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{mod, Hash};
[INFO] [stdout]   |                 ^^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: you can escape reserved keywords to use them as identifiers
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{r#mod, Hash};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected identifier, found keyword `mod`
[INFO] [stdout]  --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/scancode.rs:1:17
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{mod, Hash};
[INFO] [stdout]   |                 ^^^ expected identifier, found keyword
[INFO] [stdout]   |
[INFO] [stdout] help: you can escape reserved keywords to use them as identifiers
[INFO] [stdout]   |
[INFO] [stdout] 1 | use std::hash::{r#mod, Hash};
[INFO] [stdout]   |                 ^^^^^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/macros.rs:3:32
[INFO] [stdout]    |
[INFO] [stdout] 3  |   macro_rules! impl_raw_accessors(
[INFO] [stdout]    |  ________________________________^
[INFO] [stdout] 4  | |     ($($t:ty, $raw:ty);+) => (
[INFO] [stdout] 5  | |         $(
[INFO] [stdout] 6  | |         impl $t {
[INFO] [stdout] ...  |
[INFO] [stdout] 11 | |     )
[INFO] [stdout] 12 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 3  | macro_rules! impl_raw_accessors{
[INFO] [stdout] 4  |     ($($t:ty, $raw:ty);+) => (
[INFO] [stdout] 5  |         $(
[INFO] [stdout] 6  |         impl $t {
[INFO] [stdout] 7  |             #[inline]
[INFO] [stdout] 8  |             pub fn raw(&self) -> $raw { self.raw }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 12 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/macros.rs:14:34
[INFO] [stdout]    |
[INFO] [stdout] 14 |   macro_rules! impl_owned_accessors(
[INFO] [stdout]    |  __________________________________^
[INFO] [stdout] 15 | |     ($($t:ty, $owned:ident);+) => (
[INFO] [stdout] 16 | |         $(
[INFO] [stdout] 17 | |         impl $t {
[INFO] [stdout] ...  |
[INFO] [stdout] 22 | |     )
[INFO] [stdout] 23 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 14 | macro_rules! impl_owned_accessors{
[INFO] [stdout] 15 |     ($($t:ty, $owned:ident);+) => (
[INFO] [stdout] 16 |         $(
[INFO] [stdout] 17 |         impl $t {
[INFO] [stdout] 18 |             #[inline]
[INFO] [stdout] 19 |             pub fn $owned(&self) -> bool { self.$owned }
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 23 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/macros.rs:25:34
[INFO] [stdout]    |
[INFO] [stdout] 25 |   macro_rules! impl_raw_constructor(
[INFO] [stdout]    |  __________________________________^
[INFO] [stdout] 26 | |     ($($t:ty -> $te:ident ($($r:ident:$rt:ty),+));+) => (
[INFO] [stdout] 27 | |         $(
[INFO] [stdout] 28 | |         impl $t {
[INFO] [stdout] ...  |
[INFO] [stdout] 35 | |     )
[INFO] [stdout] 36 | | )
[INFO] [stdout]    | |_^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 25 | macro_rules! impl_raw_constructor{
[INFO] [stdout] 26 |     ($($t:ty -> $te:ident ($($r:ident:$rt:ty),+));+) => (
[INFO] [stdout] 27 |         $(
[INFO] [stdout] 28 |         impl $t {
[INFO] [stdout] 29 |             #[inline]
[INFO] [stdout] 30 |             pub unsafe fn from_ll($($r:$rt),+) -> $t {
[INFO] [stdout]  ...
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 36 | );
[INFO] [stdout]    |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/event.rs:125:26
[INFO] [stdout]     |
[INFO] [stdout] 125 |         pub text: [c_char, ..32u],
[INFO] [stdout]     |                          ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/event.rs:135:26
[INFO] [stdout]     |
[INFO] [stdout] 135 |         pub text: [c_char, ..32u],
[INFO] [stdout]     |                          ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/event.rs:337:27
[INFO] [stdout]     |
[INFO] [stdout] 337 |         pub data: [uint8_t, ..56u],
[INFO] [stdout]     |                           ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/joystick.rs:12:23
[INFO] [stdout]    |
[INFO] [stdout] 12 |         data: [uint8_t, ..16u],
[INFO] [stdout]    |                       ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/controller.rs:28:23
[INFO] [stdout]    |
[INFO] [stdout] 28 |         data: [c_uchar, ..8u],
[INFO] [stdout]    |                       ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/surface.rs:109:20
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl_raw_accessors!(Surface, *const ll::SDL_Surface)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl_raw_accessors!{Surface, *const ll::SDL_Surface}
[INFO] [stdout]     |                    ^                               ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 109 | impl_raw_accessors!(Surface, *const ll::SDL_Surface);
[INFO] [stdout]     |                                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/surface.rs:110:22
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl_owned_accessors!(Surface, owned)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl_owned_accessors!{Surface, owned}
[INFO] [stdout]     |                      ^              ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 110 | impl_owned_accessors!(Surface, owned);
[INFO] [stdout]     |                                      ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/surface.rs:111:22
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl_raw_constructor!(Surface -> Surface (raw: *const ll::SDL_Surface, owned: bool))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl_raw_constructor!{Surface -> Surface (raw: *const ll::SDL_Surface, owned: bool)}
[INFO] [stdout]     |                      ^                                                             ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 111 | impl_raw_constructor!(Surface -> Surface (raw: *const ll::SDL_Surface, owned: bool));
[INFO] [stdout]     |                                                                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/surface.rs:180:39
[INFO] [stdout]     |
[INFO] [stdout] 180 |     pub fn with_lock<R>(&mut self, f: |pixels: &mut [u8]| -> R) -> R {
[INFO] [stdout]     |                                       ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/pixels.rs:31:30
[INFO] [stdout]    |
[INFO] [stdout] 31 |         pub padding: [uint8_t, ..2],
[INFO] [stdout]    |                              ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/pixels.rs:98:20
[INFO] [stdout]    |
[INFO] [stdout] 98 | impl_raw_accessors!(Palette, *const ll::SDL_Palette)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 98 | impl_raw_accessors!{Palette, *const ll::SDL_Palette}
[INFO] [stdout]    |                    ^                               ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 98 | impl_raw_accessors!(Palette, *const ll::SDL_Palette);
[INFO] [stdout]    |                                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/pixels.rs:143:20
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl_raw_accessors!(PixelFormat, *const ll::SDL_PixelFormat)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl_raw_accessors!{PixelFormat, *const ll::SDL_PixelFormat}
[INFO] [stdout]     |                    ^                                       ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 143 | impl_raw_accessors!(PixelFormat, *const ll::SDL_PixelFormat);
[INFO] [stdout]     |                                                             ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/pixels.rs:144:22
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl_raw_constructor!(PixelFormat -> PixelFormat (raw: *const ll::SDL_PixelFormat))
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl_raw_constructor!{PixelFormat -> PixelFormat (raw: *const ll::SDL_PixelFormat)}
[INFO] [stdout]     |                      ^                                                            ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 144 | impl_raw_constructor!(PixelFormat -> PixelFormat (raw: *const ll::SDL_PixelFormat));
[INFO] [stdout]     |                                                                                    ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/video.rs:326:20
[INFO] [stdout]     |
[INFO] [stdout] 326 |   impl_raw_accessors!(
[INFO] [stdout]     |  ____________________^
[INFO] [stdout] 327 | |     GLContext, ll::SDL_GLContext;
[INFO] [stdout] 328 | |     Window, *const ll::SDL_Window
[INFO] [stdout] 329 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 326 | impl_raw_accessors!{
[INFO] [stdout] 327 |     GLContext, ll::SDL_GLContext;
[INFO] [stdout] 328 |     Window, *const ll::SDL_Window
[INFO] [stdout] 329 | }
[INFO] [stdout]     |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 329 | );
[INFO] [stdout]     |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/video.rs:331:22
[INFO] [stdout]     |
[INFO] [stdout] 331 |   impl_owned_accessors!(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 332 | |     GLContext, owned;
[INFO] [stdout] 333 | |     Window, owned
[INFO] [stdout] 334 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 331 | impl_owned_accessors!{
[INFO] [stdout] 332 |     GLContext, owned;
[INFO] [stdout] 333 |     Window, owned
[INFO] [stdout] 334 | }
[INFO] [stdout]     |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 334 | );
[INFO] [stdout]     |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/video.rs:336:22
[INFO] [stdout]     |
[INFO] [stdout] 336 |   impl_raw_constructor!(
[INFO] [stdout]     |  ______________________^
[INFO] [stdout] 337 | |     Window -> Window (raw: *const ll::SDL_Window, owned: bool)
[INFO] [stdout] 338 | | )
[INFO] [stdout]     | |_^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 336 | impl_raw_constructor!{
[INFO] [stdout] 337 |     Window -> Window (raw: *const ll::SDL_Window, owned: bool)
[INFO] [stdout] 338 | }
[INFO] [stdout]     |
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 338 | );
[INFO] [stdout]     |  ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/video.rs:571:51
[INFO] [stdout]     |
[INFO] [stdout] 571 |     pub fn set_gamma_ramp(&self, red: Option<&[u16, ..256]>, green: Option<&[u16, ..256]>, blue: Option<&[u16, ..256]>) -> bool {
[INFO] [stdout]     |                                                   ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `:` or `|`, found `]`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/video.rs:571:58
[INFO] [stdout]     |
[INFO] [stdout] 571 |     pub fn set_gamma_ramp(&self, red: Option<&[u16, ..256]>, green: Option<&[u16, ..256]>, blue: Option<&[u16, ..256]>) -> bool {
[INFO] [stdout]     |                                                          ^ expected one of `:` or `|`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `)`, `,`, `->`, `:`, `;`, `where`, `{`, `|`, or identifier, found `]`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/video.rs:571:58
[INFO] [stdout]     |
[INFO] [stdout] 350 | impl Window {
[INFO] [stdout]     |             - while parsing this item list starting here
[INFO] [stdout] ...
[INFO] [stdout] 571 |     pub fn set_gamma_ramp(&self, red: Option<&[u16, ..256]>, green: Option<&[u16, ..256]>, blue: Option<&[u16, ..256]>) -> bool {
[INFO] [stdout]     |                                                          ^ expected one of 9 possible tokens
[INFO] [stdout] ...
[INFO] [stdout] 617 | }
[INFO] [stdout]     | - the item list ends here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `||`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/timer.rs:50:43
[INFO] [stdout]    |
[INFO] [stdout] 50 |     pub fn new<'a>(delay: uint, callback: ||: 'a -> uint, remove_on_drop: bool) -> Timer<'a> {
[INFO] [stdout]    |                                           ^^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `||`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/timer.rs:86:18
[INFO] [stdout]    |
[INFO] [stdout] 86 |     let f : &mut || -> uint = unsafe { mem::transmute(param) };
[INFO] [stdout]    |         -        ^^ expected type
[INFO] [stdout]    |         |
[INFO] [stdout]    |         while parsing the type for `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/render.rs:47:39
[INFO] [stdout]    |
[INFO] [stdout] 47 |         pub texture_formats: [uint32_t, ..16],
[INFO] [stdout]    |                                       ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `)`, `,`, `.`, `?`, or an operator, found `{`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/render.rs:582:72
[INFO] [stdout]     |
[INFO] [stdout] 582 |                 Ok(CVec::new_with_dtor(pixels as *mut u8, size, proc() {
[INFO] [stdout]     |                                                                       -^ expected one of `)`, `,`, `.`, `?`, or an operator
[INFO] [stdout]     |                                                                       |
[INFO] [stdout]     |                                                                       help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/render.rs:724:55
[INFO] [stdout]     |
[INFO] [stdout] 724 |     pub fn with_lock(&self, rect: Option<Rect>, func: |CVec<u8>, i32| -> ()) -> SdlResult<()> {
[INFO] [stdout]     |                                                       ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected parameter name, found `->`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/render.rs:724:71
[INFO] [stdout]     |
[INFO] [stdout] 724 |     pub fn with_lock(&self, rect: Option<Rect>, func: |CVec<u8>, i32| -> ()) -> SdlResult<()> {
[INFO] [stdout]     |                                                                  ---  ^^ expected parameter name
[INFO] [stdout]     |                                                                  |
[INFO] [stdout]     |                                                                  while parsing this or-pattern starting here
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/render.rs:758:38
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub fn gl_with_bind<R>(&self, f: |tex_w: f64, tex_h: f64| -> R) -> R {
[INFO] [stdout]     |                                      ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected parameter name, found `->`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/render.rs:758:63
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub fn gl_with_bind<R>(&self, f: |tex_w: f64, tex_h: f64| -> R) -> R {
[INFO] [stdout]     |                                                               ^^ expected parameter name
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `)`, `+`, `,`, `::`, or `<`, found `|`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/render.rs:758:61
[INFO] [stdout]     |
[INFO] [stdout] 758 |     pub fn gl_with_bind<R>(&self, f: |tex_w: f64, tex_h: f64| -> R) -> R {
[INFO] [stdout]     |                                                             ^
[INFO] [stdout]     |                                                             |
[INFO] [stdout]     |                                                             expected one of 7 possible tokens
[INFO] [stdout]     |                                                             help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/rwops.rs:15:23
[INFO] [stdout]    |
[INFO] [stdout] 15 |         data: [c_uchar, ..24],
[INFO] [stdout]    |                       ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/rwops.rs:55:20
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl_raw_accessors!(RWops, *const ll::SDL_RWops)
[INFO] [stdout]    |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl_raw_accessors!{RWops, *const ll::SDL_RWops}
[INFO] [stdout]    |                    ^                           ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 55 | impl_raw_accessors!(RWops, *const ll::SDL_RWops);
[INFO] [stdout]    |                                                 ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/rwops.rs:56:22
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl_owned_accessors!(RWops, close_on_drop)
[INFO] [stdout]    |                      ^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]    |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl_owned_accessors!{RWops, close_on_drop}
[INFO] [stdout]    |                      ^                    ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]    |
[INFO] [stdout] 56 | impl_owned_accessors!(RWops, close_on_drop);
[INFO] [stdout]    |                                            ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `!`, `(`, `+`, `::`, `;`, `<`, or `]`, found `,`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/audio.rs:74:34
[INFO] [stdout]    |
[INFO] [stdout] 74 |         filters: [SDL_AudioFilter, ..10u],
[INFO] [stdout]    |                                  ^ expected one of 7 possible tokens
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/audio.rs:208:30
[INFO] [stdout]     |
[INFO] [stdout] 208 |     pub callback: Option<&'a |&mut [u8]|:'a>, // same size as *c_void
[INFO] [stdout]     |                              ^ expected type
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected type, found `|`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/audio.rs:213:22
[INFO] [stdout]     |
[INFO] [stdout] 213 |         let f : &mut |&mut [u8]| = mem::transmute(userdata);
[INFO] [stdout]     |             -        ^ expected type
[INFO] [stdout]     |             |
[INFO] [stdout]     |             while parsing the type for `f`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `)`, `,`, `.`, `?`, or an operator, found `{`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/audio.rs:241:93
[INFO] [stdout]     |
[INFO] [stdout] 241 |                 let v = CVec::new_with_dtor(audio_buf as *mut u8, audio_len as uint, proc() {
[INFO] [stdout]     |                                                                                            -^ expected one of `)`, `,`, `.`, `?`, or an operator
[INFO] [stdout]     |                                                                                            |
[INFO] [stdout]     |                                                                                            help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/audio.rs:328:20
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl_raw_accessors!(AudioCVT, *mut ll::SDL_AudioCVT)
[INFO] [stdout]     |                    ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl_raw_accessors!{AudioCVT, *mut ll::SDL_AudioCVT}
[INFO] [stdout]     |                    ^                               ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 328 | impl_raw_accessors!(AudioCVT, *mut ll::SDL_AudioCVT);
[INFO] [stdout]     |                                                     ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: macros that expand to items must be delimited with braces or followed by a semicolon
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/audio.rs:329:22
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl_owned_accessors!(AudioCVT, owned)
[INFO] [stdout]     |                      ^^^^^^^^^^^^^^^^^
[INFO] [stdout]     |
[INFO] [stdout] help: change the delimiters to curly braces
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl_owned_accessors!{AudioCVT, owned}
[INFO] [stdout]     |                      ^               ^
[INFO] [stdout] help: add a semicolon
[INFO] [stdout]     |
[INFO] [stdout] 329 | impl_owned_accessors!(AudioCVT, owned);
[INFO] [stdout]     |                                       ^
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: expected one of `)`, `,`, `.`, `?`, or an operator, found `{`
[INFO] [stdout]    --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/audio.rs:375:48
[INFO] [stdout]     |
[INFO] [stdout] 375 | ...                   proc() { libc::free(p) })
[INFO] [stdout]     |                             -^ expected one of `)`, `,`, `.`, `?`, or an operator
[INFO] [stdout]     |                             |
[INFO] [stdout]     |                             help: missing `,`
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error[E0463]: can't find crate for `collections`
[INFO] [stdout]   --> /opt/rustwide/cargo-home/git/checkouts/rust-sdl2-aa1d9d20b5a2d833/f034cd7/src/sdl2/lib.rs:10:1
[INFO] [stdout]    |
[INFO] [stdout] 10 | extern crate collections;
[INFO] [stdout]    | ^^^^^^^^^^^^^^^^^^^^^^^^^ can't find crate
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] error: aborting due to 44 previous errors
[INFO] [stdout] 
[INFO] [stdout] 
[INFO] [stdout] For more information about this error, try `rustc --explain E0463`.
[INFO] [stdout] 
[INFO] [stderr] error: could not compile `sdl2`
[INFO] [stderr] 
[INFO] [stderr] To learn more, run the command again with --verbose.
[INFO] running `Command { std: "docker" "inspect" "70a787badec6fcbc6c636e5327193991bca5bb482d2c764f1f9a8e02641ed437", kill_on_drop: false }`
[INFO] running `Command { std: "docker" "rm" "-f" "70a787badec6fcbc6c636e5327193991bca5bb482d2c764f1f9a8e02641ed437", kill_on_drop: false }`
[INFO] [stdout] 70a787badec6fcbc6c636e5327193991bca5bb482d2c764f1f9a8e02641ed437
